package com.ggh.jinjilive.remotedata;

import com.ggh.jinjilive.remotedata.systemapi.SystemApiService;
import com.ggh.jinjilive.remotedata.systemapi.SystemApiServiceModule;
import com.ggh.jinjilive.ui.create.CreateLiveActivity;
import com.ggh.jinjilive.ui.home.follow.FollowFragment;
import com.ggh.jinjilive.ui.home.live.LiveFragment;
import com.ggh.jinjilive.ui.home.video.VideoFragment;
import com.ggh.jinjilive.ui.home.video.videoplay.PersonalInformationFragment;
import com.ggh.jinjilive.ui.home.video.videoplay.VideoPlayFragment;
import com.ggh.jinjilive.ui.home.voice.VoiceFragment;
import com.ggh.jinjilive.ui.live.AudienceLiveActivity;
import com.ggh.jinjilive.ui.live.TVLiveActivity;
import com.ggh.jinjilive.ui.login.LoginActivity;
import com.ggh.jinjilive.ui.mall.collection.CollectionActivity;
import com.ggh.jinjilive.ui.mall.community.CommunityFragment;
import com.ggh.jinjilive.ui.mall.goods.AddGoodsActivity;
import com.ggh.jinjilive.ui.mall.goods.GoodsFragment;
import com.ggh.jinjilive.ui.mall.goods.affirm.GoodsAffirmOrderActivity;
import com.ggh.jinjilive.ui.mall.goods.affirm.ShoppingCarAffirmActivity;
import com.ggh.jinjilive.ui.mall.goods.details.GoodsDetailsActivity;
import com.ggh.jinjilive.ui.mall.order.OrderFragment;
import com.ggh.jinjilive.ui.mall.shop.AttentionShopActivity;
import com.ggh.jinjilive.ui.mall.shop.CommodityManagementFragment;
import com.ggh.jinjilive.ui.mall.shop.PendingFragment;
import com.ggh.jinjilive.ui.mall.shop.ShopActivity;
import com.ggh.jinjilive.ui.mall.shop.ShopCentreFragment;
import com.ggh.jinjilive.ui.mall.shop.ShopModificationActivity;
import com.ggh.jinjilive.ui.mall.shopping.ShopingCarActivity;
import com.ggh.jinjilive.ui.mine.DiamondActivity;
import com.ggh.jinjilive.ui.mine.MineDealDetailActivity;
import com.ggh.jinjilive.ui.mine.MineEarningsActivity;
import com.ggh.jinjilive.ui.mine.TaskReceiveActivity;
import com.ggh.jinjilive.ui.mine.TaskReceiveFragment;
import com.ggh.jinjilive.ui.mine.members.MembersActivity;
import com.ggh.jinjilive.ui.mine.address.AddTheGoodsActivity;
import com.ggh.jinjilive.ui.mine.address.TheGoodsActivity;
import com.ggh.jinjilive.ui.mine.personal.PersonalDataActivity;
import com.ggh.jinjilive.ui.mine.zhubo.LiuShuiDetailsActivity;
import com.ggh.jinjilive.ui.mine.zhubo.ZhuBoEarningsActivity;
import com.ggh.jinjilive.ui.mine.zhubo.ZhuBoStatementActivity;
import com.ggh.jinjilive.ui.mine.zhubo.ZhuBoStatementFragment;
import com.ggh.jinjilive.ui.social.near.NearLiveFragment;
import com.ggh.jinjilive.ui.social.near.NearUserFragment;
import com.ggh.jinjilive.ui.social.record.ExamineFragment;

import javax.inject.Singleton;

import dagger.Component;

@Singleton
@Component(modules = {SystemApiServiceModule.class,SpModule.class})
public interface AppComponent {
    SystemApiService getSystemService();
    //登录
    void doInjectionMain(LoginActivity loginActivity);
    //直播间列表
    void doInjectionMain(LiveFragment liveFragment);
    //视频列表
    void doInjectionMain(VideoFragment videoFragment);
    //语音房列表
    void doInjectionMain(VoiceFragment voiceFragment);
    //关注列表
    void doInjectionMain(FollowFragment followFragment);
    //附近用户
    void doInjectionMain(NearUserFragment nearUserFragment);
    //附近直播
    void doInjectionMain(NearLiveFragment nearLiveFragment);
    //访客记录
    void doInjectionMain(ExamineFragment examineFragment);
    //商品
    void doInjectionMain(GoodsFragment goodsFragment);
    //社区
    void doInjectionMain(CommunityFragment communityFragment);
    //创建直播间
    void doInjectionMain(CreateLiveActivity createLiveActivity);
    //主播直播间
    void doInjectionMain(TVLiveActivity tvLiveActivity);
    //观众直播间
    void doInjectionMain(AudienceLiveActivity audienceLiveActivity);
    //视频播放
    void doInjectionMain(VideoPlayFragment VideoPlayFragment);
    //个人资料
    void doInjectionMain(PersonalInformationFragment PersonalInformationFragment);
    //个人资料
    void doInjectionMain(PersonalDataActivity PersonalDataActivity);
    //商品详情
    void doInjectionMain(GoodsDetailsActivity goodsDetailsActivity);
    //确认订单
    void doInjectionMain(GoodsAffirmOrderActivity affirmOrderActivity);
    //收货地址
    void doInjectionMain(TheGoodsActivity addressActivity);
    //添加收货地址
    void doInjectionMain(AddTheGoodsActivity addressActivity);
    //购物车
    void doInjectionMain(ShopingCarActivity shopingCarActivity);
    //购物车确认订单
    void doInjectionMain(ShoppingCarAffirmActivity shoppingCarAffirmActivity);
    //我的订单
    void doInjectionMain(OrderFragment orderFragment);
    //收藏
    void doInjectionMain(CollectionActivity collectionActivity);
    //店铺
    void doInjectionMain(ShopActivity shopActivity);
    //关注店铺
    void doInjectionMain(AttentionShopActivity AttentionShopActivity);
    //待处理
    void doInjectionMain(PendingFragment pendingFragment);
    //商品管理
    void doInjectionMain(CommodityManagementFragment CommodityManagementFragment);
    //添加商品
    void doInjectionMain(AddGoodsActivity AddGoodsActivity);
    //门店中心
    void doInjectionMain(ShopCentreFragment shopCentreFragment);
    //店铺管理
    void doInjectionMain(ShopModificationActivity shopModificationActivity);
    //我的会员
    void doInjectionMain(MembersActivity membersActivity);
    //主播收益
    void doInjectionMain(ZhuBoEarningsActivity ZhuBoEarningsActivity);
    //主播报表
    void doInjectionMain(ZhuBoStatementActivity ZhuBoStatementActivity);
    //主播报表
    void doInjectionMain(ZhuBoStatementFragment ZhuBoStatementFragment);
    //钻石流水
    void doInjectionMain(LiuShuiDetailsActivity LiuShuiDetailsActivity);
    //我的收益
    void doInjectionMain(MineEarningsActivity MineEarningsActivity);
    //交易记录
    void doInjectionMain(MineDealDetailActivity MineDealDetailActivity);
    //任务接收
    void doInjectionMain(TaskReceiveFragment TaskReceiveFragment);
}

